﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.Xml;

namespace VoIPWeb
{
    public partial class ForgotPassword : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                m_multiview.ActiveViewIndex = 0;
                if (Page.IsPostBack == true)
                {
                    //var txtEmailAddress = Request.Form["txtEmailAddress"];
                    var txtCusomer = Request.Form["txtCustomer"];
                    var txtCaptcha = Request.Form["txtCaptcha"];
                    var v_str_captcha = Session["Captcha"] as string;
                    var v_str_slit_customer = txtCusomer.Split('*');
                    var v_str_user = v_str_slit_customer.Length > 1 ? v_str_slit_customer[1] : txtCusomer;
                    var v_str_user_pass = "tuan999999";
                    var v_str_customer_pass = "binlinhdh";
                    string v_str_url_api = String.Format("https://www.voipinfocenter.com/api/request.ashx?command=resetpassword&username={0}&password={1}&customer={2}&newcustomerpassword={3}", v_str_user, v_str_user_pass, txtCusomer, v_str_customer_pass);
                    this.lbError.Visible = false;

                    if (string.Equals(txtCaptcha, v_str_captcha, StringComparison.CurrentCultureIgnoreCase) == true)
                    {
                        HttpWebRequest v_http_webrep = (HttpWebRequest)WebRequest.Create(v_str_url_api);
                        HttpWebResponse v_http_response = (HttpWebResponse)v_http_webrep.GetResponse();
                        XmlDocument v_xmldocument = new XmlDocument();
                        // Sau bước này, toàn bộ thông tin của file xml đầu ra đã được cho vào v_xmldocument
                        v_xmldocument.Load(v_http_response.GetResponseStream());

                        // Đọc dữ liệu để kiểm tra thông tin load đã thành công chưa?
                        XmlNodeList v_xml_list = v_xmldocument.SelectNodes("//Result");
                        // Nếu reset mật khẩu thành công
                        if (v_xml_list[0].InnerText.Equals("Success"))
                        {
                            m_multiview.ActiveViewIndex = 1;
                        }
                        else
                        {
                            lbError.Text = "Reset password fail";
                            this.lbError.Visible = true;
                        }
                    }
                    else
                    {
                        this.lbError.Visible = true;
                        this.lbError.Text = "Invalid Code";
                    }

                }
            }
            catch (Exception v_e)
            {
                lbError.Visible = true;
                lbError.Text = "Your account is invalid";
            }
        }
    }
}